package com.luzhikun.java2;

import com.luzhikun.java1.Person;
import org.junit.Test;

import java.lang.reflect.Method;

/**
 * 获得进行时类的方法结构
 *
 * @author shkstart
 * @create 2021-03-04 12:44
 */
public class MethodTest {
    @Test
    public void test1() {

        Class clazz = Person.class;
        //getMethods():获取当前运行时类及其父类声明为public的方法
        Method[] methods = clazz.getMethods();
        for (Method m : methods) {
            System.out.println(m);

        }
        //获取当前运行时类的所有方法（不包含父类中的方法）
        Method[] declaredMethods = clazz.getDeclaredMethods();
        for (Method d : declaredMethods) {
            System.out.println(d);

        }


    }

}
